home *** CD-ROM | disk | FTP | other *** search
/ Acorn User: China / Acorn User China CD-ROM (UK) (Disc A) / Acorn User China CD-ROM (UK) (Disc A).bin / StrongHelp_Manuals / sparkfs / Sparkfs
Unknown  |  1996-06-03  |  4.3 KB

open in: MacOS 8.1     |     Win98     |     DOS

view JSON data     |     view as text

This file was not able to be converted.
This format is not currently supported by dexvert.

ConfidenceProgramDetectionMatch TypeSupport
100% file data default
100% gt2 Kopftext: 'HELP(' default (weak)



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| 48 45 4c 50 28 00 00 00 | c9 00 00 00 c0 00 00 00 |HELP(...|........|
|00000010| 2c 00 00 00 00 fd ff ff | 00 00 00 00 8c 00 00 00 |,.......|........|
|00000020| 00 01 00 00 00 00 00 00 | 24 00 00 00 44 49 52 24 |........|$...DIR$|
|00000030| 94 00 00 00 94 00 00 00 | cc 0f 00 00 46 fd ff ff |........|....F...|
|00000040| 71 df 85 d8 68 01 00 00 | 13 00 00 00 00 00 00 00 |q...h...|........|
|00000050| 21 52 6f 6f 74 00 00 00 | 28 02 00 00 46 fd ff ff |!Root...|(...F...|
|00000060| 30 90 04 d8 24 00 00 00 | 13 00 00 00 00 00 00 00 |0...$...|........|
|00000070| 21 43 6f 6e 66 69 67 75 | 72 65 00 00 4c 02 00 00 |!Configu|re..L...|
|00000080| 46 fd ff ff 33 5d 09 d8 | cc 00 00 00 13 01 00 00 |F...3]..|........|
|00000090| 00 00 00 00 53 70 61 72 | 6b 46 53 5f 00 00 00 00 |....Spar|kFS_....|
|000000a0| ac 0f 00 00 45 fc ff ff | c3 d8 0e e3 20 00 00 00 |....E...|.... ...|
|000000b0| 13 00 00 00 00 00 00 00 | 21 50 72 65 00 00 00 00 |........|!Pre....|
|000000c0| 46 52 45 45 67 01 00 00 | ff ff ff ff 6b 46 53 0a |FREEg...|....kFS.|
|000000d0| 23 50 61 72 65 6e 74 20 | 53 74 72 6f 6e 67 48 65 |#Parent |StrongHe|
|000000e0| 6c 70 3a 21 4d 65 6e 75 | 0a 23 50 72 65 66 69 78 |lp:!Menu|.#Prefix|
|000000f0| 20 53 70 61 72 6b 46 53 | 5f 0a 23 42 61 63 6b 67 | SparkFS|_.#Backg|
|00000100| 72 6f 75 6e 64 20 57 69 | 6d 70 20 31 0a 23 66 48 |round Wi|mp 1.#fH|
|00000110| 31 3a 53 70 61 72 6b 46 | 53 0a 23 4c 69 6e 65 0a |1:SparkF|S.#Line.|
|00000120| 23 54 61 62 6c 65 20 43 | 6f 6c 75 6d 6e 73 20 36 |#Table C|olumns 6|
|00000130| 0a 3c 4c 69 6e 6b 3e 0a | 3c 4d 65 6d 6f 72 79 3e |.<Link>.|<Memory>|
|00000140| 0a 3c 49 6e 66 6f 3e 0a | 3c 43 6f 64 65 3e 0a 3c |.<Info>.|<Code>.<|
|00000150| 55 74 69 6c 3e 0a 3c 55 | 73 65 72 3e 0a 23 45 6e |Util>.<U|ser>.#En|
|00000160| 64 54 61 62 6c 65 0a 23 | 4c 69 6e 65 3b 41 6c 69 |dTable.#|Line;Ali|
|00000170| 67 6e 20 43 65 6e 74 72 | 65 3b 57 72 61 70 20 6f |gn Centr|e;Wrap o|
|00000180| 66 66 0a 48 65 6c 70 20 | 74 65 78 74 20 69 73 20 |ff.Help |text is |
|00000190| 62 79 20 3c 44 61 76 69 | 64 20 50 69 6c 6c 69 6e |by <Davi|d Pillin|
|000001a0| 67 3d 3e 46 69 6c 65 74 | 79 70 65 73 3a 41 75 74 |g=>Filet|ypes:Aut|
|000001b0| 68 6f 72 73 5f 44 61 76 | 69 64 50 69 6c 6c 69 6e |hors_Dav|idPillin|
|000001c0| 67 3e 2c 20 a9 20 31 39 | 39 32 2d 34 0a 7b 2f 7d |g>, . 19|92-4.{/}|
|000001d0| 53 74 72 6f 6e 67 48 65 | 6c 70 7b 2f 7d 20 76 65 |StrongHe|lp{/} ve|
|000001e0| 72 73 69 6f 6e 20 62 79 | 20 3c 44 61 76 65 20 54 |rsion by| <Dave T|
|000001f0| 68 6f 6d 61 73 3d 3e 46 | 69 6c 65 74 79 70 65 73 |homas=>F|iletypes|
|00000200| 3a 41 75 74 68 6f 72 73 | 5f 44 61 76 65 54 68 6f |:Authors|_DaveTho|
|00000210| 6d 61 73 3e 2c 20 32 6e | 64 20 4a 75 6e 20 31 39 |mas>, 2n|d Jun 19|
|00000220| 39 36 20 28 72 32 29 00 | 44 41 54 41 24 00 00 00 |96 (r2).|DATA$...|
|00000230| 23 43 6f 6d 6d 61 6e 64 | 73 0a 66 53 74 64 0a 57 |#Command|s.fStd.W|
|00000240| 72 61 70 20 4f 6e 0a 23 | 45 6e 64 0a 44 49 52 24 |rap On.#|End.DIR$|
|00000250| cc 00 00 00 cc 00 00 00 | 18 03 00 00 46 ff ff ff |........|....F...|
|00000260| ff 2f 18 c5 62 02 00 00 | 13 00 00 00 00 00 00 00 |./..b...|........|
|00000270| 43 6f 64 65 00 00 00 00 | 7c 05 00 00 46 ff ff ff |Code....||...F...|
|00000280| 28 ec 17 c5 4b 01 00 00 | 13 00 00 00 00 00 00 00 |(...K...|........|
|00000290| 49 6e 66 6f 00 00 00 00 | c8 06 00 00 46 ff ff ff |Info....|....F...|
|000002a0| 41 ac 17 c5 ba 00 00 00 | 13 00 00 00 00 00 00 00 |A.......|........|
|000002b0| 4c 69 6e 6b 00 00 00 00 | 84 07 00 00 46 ff ff ff |Link....|....F...|
|000002c0| 2c d3 17 c5 51 01 00 00 | 13 00 00 00 00 00 00 00 |,...Q...|........|
|000002d0| 4d 65 6d 6f 72 79 00 00 | d8 08 00 00 46 ff ff ff |Memory..|....F...|
|000002e0| 21 fb 18 c5 3e 04 00 00 | 13 00 00 00 00 00 00 00 |!...>...|........|
|000002f0| 55 73 65 72 00 00 00 00 | 18 0d 00 00 46 ff ff ff |User....|....F...|
|00000300| 7f 68 18 c5 93 02 00 00 | 13 00 00 00 00 00 00 00 |.h......|........|
|00000310| 55 74 69 6c 00 00 00 00 | 44 41 54 41 62 02 00 00 |Util....|DATAb...|
|00000320| 53 70 61 72 6b 46 53 5f | 43 6f 64 65 20 28 26 34 |SparkFS_|Code (&4|
|00000330| 34 35 43 33 29 0a 7b 2a | 7d 43 52 43 20 31 36 20 |45C3).{*|}CRC 16 |
|00000340| 62 6c 6f 63 6b 20 28 30 | 29 7b 2a 7d 0a 45 6e 74 |block (0|){*}.Ent|
|00000350| 72 79 0a 20 09 52 30 20 | 3d 20 30 0a 20 09 52 31 |ry. .R0 |= 0. .R1|
|00000360| 20 3d 20 63 72 63 20 69 | 6e 0a 20 09 52 32 20 2d | = crc i|n. .R2 -|
|00000370| 3e 20 62 6c 6f 63 6b 0a | 20 09 52 33 20 3d 20 6c |> block.| .R3 = l|
|00000380| 65 6e 67 74 68 0a 45 78 | 69 74 0a 20 09 52 31 20 |ength.Ex|it. .R1 |
|00000390| 3d 20 63 72 63 20 6f 75 | 74 0a 0a 7b 2a 7d 43 52 |= crc ou|t..{*}CR|
|000003a0| 43 20 33 32 20 62 6c 6f | 63 6b 20 28 31 29 7b 2a |C 32 blo|ck (1){*|
|000003b0| 7d 0a 45 6e 74 72 79 0a | 20 09 52 30 20 3d 20 31 |}.Entry.| .R0 = 1|
|000003c0| 0a 20 09 52 31 20 3d 20 | 63 72 63 20 69 6e 0a 20 |. .R1 = |crc in. |
|000003d0| 09 52 32 20 2d 3e 20 62 | 6c 6f 63 6b 0a 20 09 52 |.R2 -> b|lock. .R|
|000003e0| 33 20 3d 20 6c 65 6e 67 | 74 68 0a 45 78 69 74 0a |3 = leng|th.Exit.|
|000003f0| 20 09 52 31 20 3d 20 63 | 72 63 20 6f 75 74 0a 0a | .R1 = c|rc out..|
|00000400| 7b 2a 7d 4f 70 65 6e 20 | 45 6e 63 72 79 70 74 20 |{*}Open |Encrypt |
|00000410| 28 32 29 7b 2a 7d 0a 45 | 6e 74 72 79 0a 20 09 52 |(2){*}.E|ntry. .R|
|00000420| 30 20 3d 20 32 0a 20 09 | 52 31 20 3d 20 74 79 70 |0 = 2. .|R1 = typ|
|00000430| 65 20 28 31 20 66 6f 72 | 20 47 61 72 62 6c 65 2c |e (1 for| Garble,|
|00000440| 20 32 20 66 6f 72 20 44 | 45 53 29 0a 20 09 52 32 | 2 for D|ES). .R2|
|00000450| 20 2d 3e 20 70 61 73 73 | 77 6f 72 64 0a 0a 7b 2a | -> pass|word..{*|
|00000460| 7d 45 6e 63 72 79 70 74 | 20 62 6c 6f 63 6b 20 28 |}Encrypt| block (|
|00000470| 33 29 7b 2a 7d 0a 45 6e | 74 72 79 0a 20 09 52 30 |3){*}.En|try. .R0|
|00000480| 20 3d 20 33 0a 20 09 52 | 31 20 3d 20 74 79 70 65 | = 3. .R|1 = type|
|00000490| 20 28 31 20 66 6f 72 20 | 47 61 72 62 6c 65 2c 20 | (1 for |Garble, |
|000004a0| 32 20 66 6f 72 20 44 45 | 53 29 0a 20 09 52 32 20 |2 for DE|S). .R2 |
|000004b0| 2d 3e 20 62 6c 6f 63 6b | 0a 20 09 52 33 20 6c 65 |-> block|. .R3 le|
|000004c0| 6e 67 74 68 0a 0a 7b 2a | 7d 44 65 63 72 79 70 74 |ngth..{*|}Decrypt|
|000004d0| 20 62 6c 6f 63 6b 20 28 | 34 29 7b 2a 7d 0a 45 6e | block (|4){*}.En|
|000004e0| 74 72 79 0a 20 09 52 30 | 20 3d 20 34 0a 20 09 52 |try. .R0| = 4. .R|
|000004f0| 31 20 3d 20 74 79 70 65 | 20 28 31 20 66 6f 72 20 |1 = type| (1 for |
|00000500| 47 61 72 62 6c 65 2c 20 | 32 20 66 6f 72 20 44 45 |Garble, |2 for DE|
|00000510| 53 29 0a 20 09 52 32 20 | 2d 3e 20 62 6c 6f 63 6b |S). .R2 |-> block|
|00000520| 0a 20 09 52 33 20 6c 65 | 6e 67 74 68 0a 0a 7b 2a |. .R3 le|ngth..{*|
|00000530| 7d 43 6c 6f 73 65 20 45 | 6e 63 72 79 70 74 20 28 |}Close E|ncrypt (|
|00000540| 35 29 7b 2a 7d 0a 45 6e | 74 72 79 0a 20 09 52 30 |5){*}.En|try. .R0|
|00000550| 20 3d 20 35 0a 20 09 52 | 31 20 3d 20 74 79 70 65 | = 5. .R|1 = type|
|00000560| 20 28 31 20 66 6f 72 20 | 47 61 72 62 6c 65 2c 20 | (1 for |Garble, |
|00000570| 32 20 66 6f 72 20 44 45 | 53 29 00 00 44 41 54 41 |2 for DE|S)..DATA|
|00000580| 4b 01 00 00 53 70 61 72 | 6b 46 53 5f 49 6e 66 6f |K...Spar|kFS_Info|
|00000590| 20 28 26 34 34 35 43 32 | 29 0a 7b 2a 7d 41 72 63 | (&445C2|).{*}Arc|
|000005a0| 68 69 76 65 20 69 6e 66 | 6f 20 28 30 29 7b 2a 7d |hive inf|o (0){*}|
|000005b0| 0a 45 6e 74 72 79 0a 20 | 09 52 30 20 3d 20 30 0a |.Entry. |.R0 = 0.|
|000005c0| 20 09 52 31 20 2d 3e 20 | 61 72 63 68 69 76 65 20 | .R1 -> |archive |
|000005d0| 70 61 74 68 6e 61 6d 65 | 0a 45 78 69 74 0a 20 09 |pathname|.Exit. .|
|000005e0| 52 31 20 2d 3e 20 61 72 | 63 68 69 76 65 20 73 74 |R1 -> ar|chive st|
|000005f0| 72 75 63 74 75 72 65 0a | 0a 7b 2a 7d 4d 6f 64 75 |ructure.|.{*}Modu|
|00000600| 6c 65 20 69 6e 66 6f 20 | 28 31 29 7b 2a 7d 0a 45 |le info |(1){*}.E|
|00000610| 6e 74 72 79 0a 20 09 52 | 30 20 3d 20 31 0a 20 09 |ntry. .R|0 = 1. .|
|00000620| 52 31 20 3d 20 6d 6f 64 | 75 6c 65 20 6e 75 6d 62 |R1 = mod|ule numb|
|00000630| 65 72 0a 45 78 69 74 0a | 20 09 52 30 20 3d 20 30 |er.Exit.| .R0 = 0|
|00000640| 20 6e 6f 20 6d 6f 64 75 | 6c 65 2c 20 2d 31 20 6e | no modu|le, -1 n|
|00000650| 6f 20 6d 6f 72 65 20 6d | 6f 64 75 6c 65 73 0a 20 |o more m|odules. |
|00000660| 09 52 31 20 2d 3e 20 61 | 72 63 68 69 76 65 20 69 |.R1 -> a|rchive i|
|00000670| 6e 66 6f 0a 20 09 52 32 | 20 2d 3e 20 63 6f 6d 70 |nfo. .R2| -> comp|
|00000680| 72 65 73 73 69 6f 6e 20 | 69 6e 66 6f 0a 20 09 52 |ression |info. .R|
|00000690| 33 20 2d 3e 20 63 6f 64 | 65 20 69 6e 66 6f 0a 20 |3 -> cod|e info. |
|000006a0| 09 52 34 20 2d 3e 20 63 | 6f 6e 76 65 72 74 20 69 |.R4 -> c|onvert i|
|000006b0| 6e 66 6f 0a 20 09 52 35 | 20 2d 3e 20 6d 6f 64 75 |nfo. .R5| -> modu|
|000006c0| 6c 65 20 62 61 73 65 00 | 44 41 54 41 ba 00 00 00 |le base.|DATA....|
|000006d0| 53 70 61 72 6b 46 53 5f | 4c 69 6e 6b 20 28 26 34 |SparkFS_|Link (&4|
|000006e0| 34 35 43 30 29 0a 7b 2a | 7d 41 64 64 20 6e 65 77 |45C0).{*|}Add new|
|000006f0| 20 6c 69 6e 6b 20 28 30 | 29 7b 2a 7d 0a 45 6e 74 | link (0|){*}.Ent|
|00000700| 72 79 0a 20 09 52 30 20 | 3d 20 30 0a 20 09 52 31 |ry. .R0 |= 0. .R1|
|00000710| 20 2d 3e 20 66 6c 69 6e | 6b 0a 20 09 52 32 20 2d | -> flin|k. .R2 -|
|00000720| 3e 20 70 72 69 76 61 74 | 65 20 77 6f 72 6b 73 70 |> privat|e worksp|
|00000730| 61 63 65 0a 20 09 52 33 | 20 3d 20 63 6f 6d 70 61 |ace. .R3| = compa|
|00000740| 74 69 62 69 6c 69 74 79 | 20 6c 65 76 65 6c 0a 0a |tibility| level..|
|00000750| 7b 2a 7d 52 65 6d 6f 76 | 65 20 6c 69 6e 6b 20 28 |{*}Remov|e link (|
|00000760| 31 29 7b 2a 7d 0a 45 6e | 74 72 79 0a 20 09 52 30 |1){*}.En|try. .R0|
|00000770| 20 3d 20 31 0a 20 09 52 | 31 20 2d 3e 20 66 6c 69 | = 1. .R|1 -> fli|
|00000780| 6e 6b 00 00 44 41 54 41 | 51 01 00 00 53 70 61 72 |nk..DATA|Q...Spar|
|00000790| 6b 46 53 5f 4d 65 6d 6f | 72 79 20 28 26 34 34 35 |kFS_Memo|ry (&445|
|000007a0| 43 31 29 0a 7b 2a 7d 41 | 6c 6c 6f 63 61 74 65 20 |C1).{*}A|llocate |
|000007b0| 28 30 29 7b 2a 7d 0a 45 | 6e 74 72 79 0a 20 09 52 |(0){*}.E|ntry. .R|
|000007c0| 30 20 3d 20 30 0a 20 09 | 52 31 20 2d 3e 20 61 6e |0 = 0. .|R1 -> an|
|000007d0| 63 68 6f 72 0a 20 09 52 | 32 20 3d 20 73 69 7a 65 |chor. .R|2 = size|
|000007e0| 0a 45 78 69 74 0a 20 09 | 52 30 20 3d 20 30 20 69 |.Exit. .|R0 = 0 i|
|000007f0| 66 20 66 61 69 6c 65 64 | 0a 0a 7b 2a 7d 45 78 74 |f failed|..{*}Ext|
|00000800| 65 6e 64 20 28 31 29 7b | 2a 7d 0a 45 6e 74 72 79 |end (1){|*}.Entry|
|00000810| 0a 20 09 52 30 20 3d 20 | 31 0a 20 09 52 31 20 2d |. .R0 = |1. .R1 -|
|00000820| 3e 20 61 6e 63 68 6f 72 | 0a 20 09 52 32 20 3d 20 |> anchor|. .R2 = |
|00000830| 73 69 7a 65 0a 45 78 69 | 74 0a 20 09 52 30 20 3d |size.Exi|t. .R0 =|
|00000840| 20 30 20 69 66 20 66 61 | 69 6c 65 64 0a 0a 7b 2a | 0 if fa|iled..{*|
|00000850| 7d 46 72 65 65 20 28 32 | 29 7b 2a 7d 0a 45 6e 74 |}Free (2|){*}.Ent|
|00000860| 72 79 0a 20 09 52 30 20 | 3d 20 32 0a 20 09 52 31 |ry. .R0 |= 2. .R1|
|00000870| 20 2d 3e 20 61 6e 63 68 | 6f 72 0a 0a 7b 2a 7d 53 | -> anch|or..{*}S|
|00000880| 65 74 20 28 33 29 7b 2a | 7d 0a 45 6e 74 72 79 0a |et (3){*|}.Entry.|
|00000890| 20 09 52 30 20 3d 20 33 | 0a 20 09 52 31 20 3d 20 | .R0 = 3|. .R1 = |
|000008a0| 6d 69 6e 0a 20 09 52 32 | 20 3d 20 6d 61 78 0a 45 |min. .R2| = max.E|
|000008b0| 78 69 74 0a 20 09 52 31 | 20 3d 20 6d 69 6e 0a 20 |xit. .R1| = min. |
|000008c0| 09 52 32 20 3d 20 6d 61 | 78 0a 20 09 52 33 20 3d |.R2 = ma|x. .R3 =|
|000008d0| 20 63 75 72 72 00 00 00 | 44 41 54 41 3e 04 00 00 | curr...|DATA>...|
|000008e0| 53 70 61 72 6b 46 53 5f | 55 73 65 72 20 28 26 34 |SparkFS_|User (&4|
|000008f0| 34 35 43 35 29 0a 7b 2a | 7d 49 64 65 6e 74 69 66 |45C5).{*|}Identif|
|00000900| 79 20 61 72 63 68 69 76 | 65 20 28 30 29 7b 2a 7d |y archiv|e (0){*}|
|00000910| 0a 45 6e 74 72 79 0a 20 | 09 52 30 20 3d 20 30 0a |.Entry. |.R0 = 0.|
|00000920| 20 09 52 31 20 3d 20 61 | 72 63 68 69 76 65 20 70 | .R1 = a|rchive p|
|00000930| 61 74 68 0a 45 78 69 74 | 0a 20 09 52 30 20 3d 20 |ath.Exit|. .R0 = |
|00000940| 74 79 70 65 0a 0a 7b 2a | 7d 52 65 61 64 20 61 72 |type..{*|}Read ar|
|00000950| 63 68 69 76 65 20 65 6e | 74 72 69 65 73 20 28 31 |chive en|tries (1|
|00000960| 29 7b 2a 7d 0a 0a 54 68 | 69 73 20 69 73 20 70 61 |){*}..Th|is is pa|
|00000970| 73 73 65 64 20 74 68 65 | 20 70 61 74 68 20 74 6f |ssed the| path to|
|00000980| 20 61 6e 20 61 72 63 68 | 69 76 65 2c 20 61 6e 64 | an arch|ive, and|
|00000990| 20 74 68 65 20 70 61 74 | 68 20 74 6f 20 61 20 64 | the pat|h to a d|
|000009a0| 69 72 65 63 74 6f 72 79 | 20 69 6e 73 69 64 65 20 |irectory| inside |
|000009b0| 74 68 65 20 61 72 63 68 | 69 76 65 2e 20 49 6e 20 |the arch|ive. In |
|000009c0| 61 64 64 69 74 69 6f 6e | 20 61 20 77 69 6c 64 20 |addition| a wild |
|000009d0| 63 61 72 64 65 64 20 66 | 69 6c 65 20 6e 61 6d 65 |carded f|ile name|
|000009e0| 20 63 61 6e 20 62 65 20 | 75 73 65 64 2e 20 0a 0a | can be |used. ..|
|000009f0| 45 6e 74 72 79 0a 20 09 | 52 30 20 3d 20 31 0a 20 |Entry. .|R0 = 1. |
|00000a00| 09 52 31 20 2d 3e 20 61 | 72 63 68 69 76 65 20 70 |.R1 -> a|rchive p|
|00000a10| 61 74 68 20 69 2e 65 2e | 20 70 61 74 68 20 74 6f |ath i.e.| path to|
|00000a20| 20 61 72 63 68 69 76 65 | 20 66 69 6c 65 20 6f 6e | archive| file on|
|00000a30| 20 65 78 74 65 72 6e 61 | 6c 20 46 53 0a 20 09 52 | externa|l FS. .R|
|00000a40| 32 20 2d 3e 20 62 75 66 | 66 65 72 20 74 6f 20 77 |2 -> buf|fer to w|
|00000a50| 72 69 74 65 20 69 6e 66 | 6f 72 6d 61 74 69 6f 6e |rite inf|ormation|
|00000a60| 20 74 6f 0a 20 09 52 33 | 20 3d 20 6e 75 6d 62 65 | to. .R3| = numbe|
|00000a70| 72 20 6f 66 20 6f 62 6a | 65 63 74 73 20 74 6f 20 |r of obj|ects to |
|00000a80| 77 72 69 74 65 0a 20 09 | 52 34 20 3d 20 70 6f 73 |write. .|R4 = pos|
|00000a90| 69 74 69 6f 6e 20 69 6e | 20 63 61 74 61 6c 6f 67 |ition in| catalog|
|00000aa0| 75 65 20 74 6f 20 73 74 | 61 72 74 20 72 65 61 64 |ue to st|art read|
|00000ab0| 69 6e 67 20 66 72 6f 6d | 0a 20 09 52 35 20 3d 20 |ing from|. .R5 = |
|00000ac0| 73 69 7a 65 20 6f 66 20 | 62 75 66 66 65 72 0a 20 |size of |buffer. |
|00000ad0| 09 52 36 20 2d 3e 20 77 | 69 6c 64 20 63 61 72 64 |.R6 -> w|ild card|
|00000ae0| 65 64 20 66 69 6c 65 20 | 6e 61 6d 65 20 74 6f 20 |ed file |name to |
|00000af0| 6d 61 74 63 68 2e 20 43 | 61 6e 20 62 65 20 4e 55 |match. C|an be NU|
|00000b00| 4c 4c 20 74 6f 20 6d 61 | 74 63 68 20 61 6c 6c 2e |LL to ma|tch all.|
|00000b10| 0a 20 09 52 37 20 2d 3e | 20 70 61 74 68 20 74 6f |. .R7 ->| path to|
|00000b20| 20 64 69 72 65 63 74 6f | 72 79 20 69 6e 73 69 64 | directo|ry insid|
|00000b30| 65 20 61 72 63 68 69 76 | 65 0a 45 78 69 74 0a 20 |e archiv|e.Exit. |
|00000b40| 09 52 34 20 3d 20 70 6f | 73 69 74 69 6f 6e 20 69 |.R4 = po|sition i|
|00000b50| 6e 20 63 61 74 61 6c 6f | 67 75 65 20 74 6f 20 72 |n catalo|gue to r|
|00000b60| 65 61 64 20 66 72 6f 6d | 20 6e 65 78 74 0a 20 09 |ead from| next. .|
|00000b70| 52 33 20 3d 20 6e 75 6d | 62 65 72 20 6f 66 20 65 |R3 = num|ber of e|
|00000b80| 6e 74 72 69 65 73 20 77 | 72 69 74 74 65 6e 20 74 |ntries w|ritten t|
|00000b90| 6f 20 62 75 66 66 65 72 | 0a 0a 7b 2a 7d 46 6f 72 |o buffer|..{*}For|
|00000ba0| 6d 61 74 20 6f 66 20 65 | 6e 74 72 79 7b 2a 7d 0a |mat of e|ntry{*}.|
|00000bb0| 0a 7b 5f 7d 4f 66 66 73 | 65 74 7b 5f 7d 09 7b 5f |.{_}Offs|et{_}.{_|
|00000bc0| 7d 50 75 72 70 6f 73 65 | 7b 5f 7d 0a 30 09 6c 6f |}Purpose|{_}.0.lo|
|00000bd0| 61 64 20 61 64 64 72 65 | 73 73 0a 34 09 65 78 65 |ad addre|ss.4.exe|
|00000be0| 63 20 61 64 64 72 65 73 | 73 0a 38 09 6c 65 6e 67 |c addres|s.8.leng|
|00000bf0| 74 68 09 09 69 65 2e 20 | 72 65 61 6c 20 75 6e 63 |th..ie. |real unc|
|00000c00| 6f 6d 70 72 65 73 73 65 | 64 20 73 69 7a 65 0a 31 |ompresse|d size.1|
|00000c10| 32 09 73 69 7a 65 09 09 | 69 65 2e 20 63 6f 6d 70 |2.size..|ie. comp|
|00000c20| 72 65 73 73 65 64 20 73 | 69 7a 65 0a 31 36 09 68 |ressed s|ize.16.h|
|00000c30| 65 61 64 65 72 20 76 65 | 72 73 69 6f 6e 09 6c 6f |eader ve|rsion.lo|
|00000c40| 6f 73 65 6c 79 20 72 65 | 6c 61 74 65 64 20 74 6f |osely re|lated to|
|00000c50| 20 74 68 65 20 63 6f 6d | 70 72 65 73 73 69 6f 6e | the com|pression|
|00000c60| 20 6d 65 74 68 6f 64 0a | 32 30 09 61 74 74 72 69 | method.|20.attri|
|00000c70| 62 75 74 65 73 0a 32 34 | 09 6f 62 6a 65 63 74 20 |butes.24|.object |
|00000c80| 74 79 70 65 09 31 3d 66 | 69 6c 65 2c 20 32 3d 64 |type.1=f|ile, 2=d|
|00000c90| 69 72 65 63 74 6f 72 79 | 0a 32 38 09 6f 62 6a 65 |irectory|.28.obje|
|00000ca0| 63 74 20 6e 61 6d 65 09 | 30 20 74 65 72 6d 69 6e |ct name.|0 termin|
|00000cb0| 61 74 65 64 2c 20 70 61 | 64 64 65 64 20 77 69 74 |ated, pa|dded wit|
|00000cc0| 68 20 30 27 73 20 74 6f | 20 77 6f 72 64 20 62 6f |h 0's to| word bo|
|00000cd0| 75 6e 64 61 72 79 2e 0a | 0a 4f 70 65 72 61 74 69 |undary..|.Operati|
|00000ce0| 6f 6e 20 69 73 20 73 69 | 6d 69 6c 61 72 20 69 6e |on is si|milar in|
|00000cf0| 20 63 6f 6e 63 65 70 74 | 20 74 6f 20 3c 4f 53 5f | concept| to <OS_|
|00000d00| 47 42 50 42 3d 3e 53 57 | 49 3a 4f 53 5f 47 42 50 |GBPB=>SW|I:OS_GBP|
|00000d10| 42 3e 20 31 30 2e 00 00 | 44 41 54 41 93 02 00 00 |B> 10...|DATA....|
|00000d20| 53 70 61 72 6b 46 53 5f | 55 74 69 6c 20 28 26 34 |SparkFS_|Util (&4|
|00000d30| 34 35 43 34 29 0a 7b 2a | 7d 50 61 72 65 6e 74 20 |45C4).{*|}Parent |
|00000d40| 6f 66 20 64 69 72 65 63 | 74 6f 72 79 20 28 30 29 |of direc|tory (0)|
|00000d50| 7b 2a 7d 0a 45 6e 74 72 | 79 0a 20 09 52 30 20 3d |{*}.Entr|y. .R0 =|
|00000d60| 20 30 0a 20 09 52 31 20 | 2d 3e 20 61 72 63 68 69 | 0. .R1 |-> archi|
|00000d70| 76 65 0a 20 09 52 32 20 | 3d 20 63 68 69 6c 64 0a |ve. .R2 |= child.|
|00000d80| 45 78 69 74 0a 20 09 52 | 30 20 3d 20 70 61 72 65 |Exit. .R|0 = pare|
|00000d90| 6e 74 0a 0a 7b 2a 7d 53 | 65 74 20 6e 6f 20 6f 66 |nt..{*}S|et no of|
|00000da0| 20 66 69 6c 65 73 20 69 | 6e 20 64 69 72 65 63 74 | files i|n direct|
|00000db0| 6f 72 79 20 28 31 29 7b | 2a 7d 0a 45 6e 74 72 79 |ory (1){|*}.Entry|
|00000dc0| 0a 20 09 52 30 20 3d 20 | 31 0a 20 09 52 31 20 3d |. .R0 = |1. .R1 =|
|00000dd0| 20 6e 6f 20 6f 66 20 66 | 69 6c 65 73 0a 0a 7b 2a | no of f|iles..{*|
|00000de0| 7d 49 6e 73 65 72 74 20 | 65 6e 74 72 79 20 28 32 |}Insert |entry (2|
|00000df0| 29 7b 2a 7d 0a 45 6e 74 | 72 79 0a 20 09 52 30 20 |){*}.Ent|ry. .R0 |
|00000e00| 3d 20 32 0a 20 09 52 31 | 20 2d 3e 20 61 72 63 68 |= 2. .R1| -> arch|
|00000e10| 69 76 65 0a 20 09 52 32 | 20 3d 20 66 69 6c 65 20 |ive. .R2| = file |
|00000e20| 6e 75 6d 62 65 72 0a 20 | 09 52 33 20 3d 20 64 69 |number. |.R3 = di|
|00000e30| 72 65 63 74 6f 72 79 0a | 20 09 52 34 20 3d 20 73 |rectory.| .R4 = s|
|00000e40| 69 7a 65 0a 0a 7b 2a 7d | 52 65 6d 6f 76 65 20 65 |ize..{*}|Remove e|
|00000e50| 6e 74 72 79 20 28 33 29 | 7b 2a 7d 0a 45 6e 74 72 |ntry (3)|{*}.Entr|
|00000e60| 79 0a 20 09 52 30 20 3d | 20 33 0a 20 09 52 31 20 |y. .R0 =| 3. .R1 |
|00000e70| 2d 3e 20 61 72 63 68 69 | 76 65 0a 20 09 52 32 20 |-> archi|ve. .R2 |
|00000e80| 3d 20 66 69 6c 65 20 6e | 75 6d 62 65 72 0a 20 09 |= file n|umber. .|
|00000e90| 52 34 20 3d 20 73 69 7a | 65 0a 0a 7b 2a 7d 4d 61 |R4 = siz|e..{*}Ma|
|00000ea0| 70 20 65 78 74 65 6e 73 | 69 6f 6e 20 74 6f 20 74 |p extens|ion to t|
|00000eb0| 79 70 65 20 28 34 29 7b | 2a 7d 0a 45 6e 74 72 79 |ype (4){|*}.Entry|
|00000ec0| 0a 20 09 52 30 20 3d 20 | 34 0a 20 09 52 31 20 2d |. .R0 = |4. .R1 -|
|00000ed0| 3e 20 65 78 74 65 6e 73 | 69 6f 6e 0a 45 78 69 74 |> extens|ion.Exit|
|00000ee0| 0a 20 09 52 30 20 3d 20 | 66 69 6c 65 20 74 79 70 |. .R0 = |file typ|
|00000ef0| 65 0a 0a 7b 2a 7d 43 61 | 6c 63 20 64 69 72 20 6c |e..{*}Ca|lc dir l|
|00000f00| 65 6e 73 20 28 35 29 7b | 2a 7d 0a 45 6e 74 72 79 |ens (5){|*}.Entry|
|00000f10| 0a 20 09 52 30 20 3d 20 | 35 0a 20 09 52 31 20 2d |. .R0 = |5. .R1 -|
|00000f20| 3e 20 61 72 63 68 69 76 | 65 0a 0a 7b 2a 7d 4f 70 |> archiv|e..{*}Op|
|00000f30| 65 6e 20 73 63 72 61 70 | 20 66 69 6c 65 20 28 36 |en scrap| file (6|
|00000f40| 29 7b 2a 7d 0a 45 6e 74 | 72 79 0a 20 09 52 30 20 |){*}.Ent|ry. .R0 |
|00000f50| 3d 20 36 0a 20 09 52 31 | 20 3d 20 6d 6f 64 65 0a |= 6. .R1| = mode.|
|00000f60| 45 78 69 74 0a 20 09 52 | 30 20 3d 20 68 61 6e 64 |Exit. .R|0 = hand|
|00000f70| 6c 65 0a 0a 7b 2a 7d 43 | 6c 6f 73 65 20 73 63 72 |le..{*}C|lose scr|
|00000f80| 61 70 20 66 69 6c 65 20 | 28 37 29 7b 2a 7d 0a 45 |ap file |(7){*}.E|
|00000f90| 6e 74 72 79 0a 20 09 52 | 30 20 3d 20 37 0a 20 09 |ntry. .R|0 = 7. .|
|00000fa0| 52 31 20 3d 20 68 61 6e | 64 6c 65 00 44 41 54 41 |R1 = han|dle.DATA|
|00000fb0| 20 00 00 00 00 40 2d e9 | 00 e0 d0 e5 58 00 5e e3 | ....@-.|....X.^.|
|00000fc0| 78 00 5e 13 01 00 80 02 | 00 80 fd e8 44 41 54 41 |x.^.....|....DATA|
|00000fd0| 68 01 00 00 53 70 61 72 | 6b 46 53 0a 23 50 61 72 |h...Spar|kFS.#Par|
|00000fe0| 65 6e 74 20 53 74 72 6f | 6e 67 48 65 6c 70 3a 21 |ent Stro|ngHelp:!|
|00000ff0| 4d 65 6e 75 0a 23 50 72 | 65 66 69 78 20 53 70 61 |Menu.#Pr|efix Spa|
|00001000| 72 6b 46 53 5f 0a 23 42 | 61 63 6b 67 72 6f 75 6e |rkFS_.#B|ackgroun|
|00001010| 64 20 57 69 6d 70 20 31 | 0a 23 66 48 31 3a 53 70 |d Wimp 1|.#fH1:Sp|
|00001020| 61 72 6b 46 53 0a 23 4c | 69 6e 65 0a 23 54 61 62 |arkFS.#L|ine.#Tab|
|00001030| 6c 65 20 43 6f 6c 75 6d | 6e 73 20 36 0a 3c 4c 69 |le Colum|ns 6.<Li|
|00001040| 6e 6b 3e 0a 3c 4d 65 6d | 6f 72 79 3e 0a 3c 49 6e |nk>.<Mem|ory>.<In|
|00001050| 66 6f 3e 0a 3c 43 6f 64 | 65 3e 0a 3c 55 74 69 6c |fo>.<Cod|e>.<Util|
|00001060| 3e 0a 3c 55 73 65 72 3e | 0a 23 45 6e 64 54 61 62 |>.<User>|.#EndTab|
|00001070| 6c 65 0a 23 4c 69 6e 65 | 3b 41 6c 69 67 6e 20 43 |le.#Line|;Align C|
|00001080| 65 6e 74 72 65 3b 57 72 | 61 70 20 6f 66 66 0a 48 |entre;Wr|ap off.H|
|00001090| 65 6c 70 20 74 65 78 74 | 20 69 73 20 62 79 20 3c |elp text| is by <|
|000010a0| 44 61 76 69 64 20 50 69 | 6c 6c 69 6e 67 3d 3e 46 |David Pi|lling=>F|
|000010b0| 69 6c 65 74 79 70 65 73 | 3a 41 75 74 68 6f 72 73 |iletypes|:Authors|
|000010c0| 5f 44 61 76 69 64 50 69 | 6c 6c 69 6e 67 3e 2c 20 |_DavidPi|lling>, |
|000010d0| a9 20 31 39 39 32 2d 34 | 0a 7b 2f 7d 53 74 72 6f |. 1992-4|.{/}Stro|
|000010e0| 6e 67 48 65 6c 70 7b 2f | 7d 20 76 65 72 73 69 6f |ngHelp{/|} versio|
|000010f0| 6e 20 62 79 20 3c 44 61 | 76 69 64 20 54 68 6f 6d |n by <Da|vid Thom|
|00001100| 61 73 3d 3e 46 69 6c 65 | 74 79 70 65 73 3a 41 75 |as=>File|types:Au|
|00001110| 74 68 6f 72 73 5f 44 61 | 76 65 54 68 6f 6d 61 73 |thors_Da|veThomas|
|00001120| 3e 2c 20 32 6e 64 20 4a | 75 6e 20 31 39 39 36 20 |>, 2nd J|un 1996 |
|00001130| 28 72 32 29 | |(r2) | |
+--------+-------------------------+-------------------------+--------+--------+